package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 司机列对象 car_driver_info
 * 
 * @author ruoyi
 * @date 2024-10-05
 */
public class CarDriverInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 司机姓名 */
    @Excel(name = "司机姓名")
    private String driverName;

    /** 年龄 */
    @Excel(name = "年龄")
    private Long age;

    /** 身高 */
    @Excel(name = "身高")
    private BigDecimal height;

    /** 体重 */
    @Excel(name = "体重")
    private BigDecimal weight;

    /** 性别 */
    @Excel(name = "性别")
    private String sex;

    /** 是否抽烟喝酒 */
    @Excel(name = "是否抽烟喝酒")
    private String drink;

    /** 家庭状况 */
    @Excel(name = "家庭状况")
    private String familyDesc;

    /** 紧急联系电话 */
    @Excel(name = "紧急联系电话")
    private String emerCall;

    /** 现居地 */
    @Excel(name = "现居地")
    private String livePlace;

    /** 头像 */
    @Excel(name = "头像")
    private String headImg;

    /** 部门ID */
    @Excel(name = "部门ID")
    private Long deptId;

    /** 部门名称  */
    @Excel(name = "部门名称 ")
    private String deptName;

    /** 联系方式 */
    @Excel(name = "联系方式")
    private String mobile;

    /** 行驶证 */
    @Excel(name = "行驶证")
    private String drivingLicense;

    /** 空闲状态 */
    @Excel(name = "空闲状态")
    private String workState;

    /** 负责车辆数量 */
    @Excel(name = "负责车辆数量")
    private String carChargeQty;

    /** 派单记录数 */
    @Excel(name = "派单记录数")
    private Long orderRecordQty;

    /** 工作天数 */
    @Excel(name = "工作天数")
    private Long workDay;

    /** 工作年限 */
    @Excel(name = "工作年限")
    private BigDecimal workYear;

    /** 驾驶证 */
    @Excel(name = "驾驶证")
    private String drivingCard;

    /** 最近工作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最近工作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastWorkTime;

    /** 评分 */
    @Excel(name = "评分")
    private BigDecimal score;

    /** 可工作区域 */
    @Excel(name = "可工作区域")
    private String workArea;

    /** 可操作吨位型号 */
    @Excel(name = "可操作吨位型号")
    private String driveCarModel;

    /** 夜班/加班 */
    @Excel(name = "夜班/加班")
    private String nightShift;

    /** 语言能力 */
    @Excel(name = "语言能力")
    private String language;

    /** 境外工作经验 */
    @Excel(name = "境外工作经验")
    private String overseaWork;

    /** 微信openId */
    @Excel(name = "微信openId")
    private String wxId;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setDriverName(String driverName) 
    {
        this.driverName = driverName;
    }

    public String getDriverName() 
    {
        return driverName;
    }
    public void setAge(Long age) 
    {
        this.age = age;
    }

    public Long getAge() 
    {
        return age;
    }
    public void setHeight(BigDecimal height) 
    {
        this.height = height;
    }

    public BigDecimal getHeight() 
    {
        return height;
    }
    public void setWeight(BigDecimal weight) 
    {
        this.weight = weight;
    }

    public BigDecimal getWeight() 
    {
        return weight;
    }
    public void setSex(String sex) 
    {
        this.sex = sex;
    }

    public String getSex() 
    {
        return sex;
    }
    public void setDrink(String drink) 
    {
        this.drink = drink;
    }

    public String getDrink() 
    {
        return drink;
    }
    public void setFamilyDesc(String familyDesc) 
    {
        this.familyDesc = familyDesc;
    }

    public String getFamilyDesc() 
    {
        return familyDesc;
    }
    public void setEmerCall(String emerCall) 
    {
        this.emerCall = emerCall;
    }

    public String getEmerCall() 
    {
        return emerCall;
    }
    public void setLivePlace(String livePlace) 
    {
        this.livePlace = livePlace;
    }

    public String getLivePlace() 
    {
        return livePlace;
    }
    public void setHeadImg(String headImg) 
    {
        this.headImg = headImg;
    }

    public String getHeadImg() 
    {
        return headImg;
    }
    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }
    public void setDeptName(String deptName) 
    {
        this.deptName = deptName;
    }

    public String getDeptName() 
    {
        return deptName;
    }
    public void setMobile(String mobile) 
    {
        this.mobile = mobile;
    }

    public String getMobile() 
    {
        return mobile;
    }
    public void setDrivingLicense(String drivingLicense) 
    {
        this.drivingLicense = drivingLicense;
    }

    public String getDrivingLicense() 
    {
        return drivingLicense;
    }
    public void setWorkState(String workState) 
    {
        this.workState = workState;
    }

    public String getWorkState() 
    {
        return workState;
    }
    public void setCarChargeQty(String carChargeQty) 
    {
        this.carChargeQty = carChargeQty;
    }

    public String getCarChargeQty() 
    {
        return carChargeQty;
    }
    public void setOrderRecordQty(Long orderRecordQty) 
    {
        this.orderRecordQty = orderRecordQty;
    }

    public Long getOrderRecordQty() 
    {
        return orderRecordQty;
    }
    public void setWorkDay(Long workDay) 
    {
        this.workDay = workDay;
    }

    public Long getWorkDay() 
    {
        return workDay;
    }
    public void setWorkYear(BigDecimal workYear) 
    {
        this.workYear = workYear;
    }

    public BigDecimal getWorkYear() 
    {
        return workYear;
    }
    public void setDrivingCard(String drivingCard) 
    {
        this.drivingCard = drivingCard;
    }

    public String getDrivingCard() 
    {
        return drivingCard;
    }
    public void setLastWorkTime(Date lastWorkTime) 
    {
        this.lastWorkTime = lastWorkTime;
    }

    public Date getLastWorkTime() 
    {
        return lastWorkTime;
    }
    public void setScore(BigDecimal score) 
    {
        this.score = score;
    }

    public BigDecimal getScore() 
    {
        return score;
    }
    public void setWorkArea(String workArea) 
    {
        this.workArea = workArea;
    }

    public String getWorkArea() 
    {
        return workArea;
    }
    public void setDriveCarModel(String driveCarModel) 
    {
        this.driveCarModel = driveCarModel;
    }

    public String getDriveCarModel() 
    {
        return driveCarModel;
    }
    public void setNightShift(String nightShift) 
    {
        this.nightShift = nightShift;
    }

    public String getNightShift() 
    {
        return nightShift;
    }
    public void setLanguage(String language) 
    {
        this.language = language;
    }

    public String getLanguage() 
    {
        return language;
    }
    public void setOverseaWork(String overseaWork) 
    {
        this.overseaWork = overseaWork;
    }

    public String getOverseaWork() 
    {
        return overseaWork;
    }
    public void setWxId(String wxId) 
    {
        this.wxId = wxId;
    }

    public String getWxId() 
    {
        return wxId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("driverName", getDriverName())
            .append("age", getAge())
            .append("height", getHeight())
            .append("weight", getWeight())
            .append("sex", getSex())
            .append("drink", getDrink())
            .append("familyDesc", getFamilyDesc())
            .append("emerCall", getEmerCall())
            .append("livePlace", getLivePlace())
            .append("headImg", getHeadImg())
            .append("deptId", getDeptId())
            .append("deptName", getDeptName())
            .append("mobile", getMobile())
            .append("drivingLicense", getDrivingLicense())
            .append("workState", getWorkState())
            .append("carChargeQty", getCarChargeQty())
            .append("orderRecordQty", getOrderRecordQty())
            .append("workDay", getWorkDay())
            .append("workYear", getWorkYear())
            .append("drivingCard", getDrivingCard())
            .append("lastWorkTime", getLastWorkTime())
            .append("score", getScore())
            .append("workArea", getWorkArea())
            .append("driveCarModel", getDriveCarModel())
            .append("nightShift", getNightShift())
            .append("language", getLanguage())
            .append("overseaWork", getOverseaWork())
            .append("wxId", getWxId())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
